# 23-set集合.py
'''
 1、是一个无序不重复序列
 2、创建一个空集合使用set()
'''
# 1、创建一个set
basket = {'apple','oc','cd','aaa','dd','cd'}
print(basket) # 出现重复的会自动去重
bas1 = set()  # 创建一个空集合
print(type(bas1))

# 2、两个集合之间的运算
a =set("abracadabra")
b =set("alacazam")
print(a,"\n",b)
print(a-b)  # r b d 
print(a|b)  # 集合a和集合b中包含的所有元素
print(a&b)  # 打印两个集合中相同值
print(a^b)  # 不同时包含于a和b的元素

# 3、添加元素
bas1.add('123')
bas1.add('789')
basket.add('456')
print(bas1,basket)
# 4、需要添加 字典-元组-列表 使用update()
bas1.update([1,2,3])
bas1.update((4,5,6))
bas1.update({"a":88}) # 
print(bas1)

# 5、删除集合元素remove()
bas1.remove('a') # 删除的元素如果不存在会报错
print(bas1)
bas1.discard('ss') # 删除的元素不存在也不会报错
bas1.pop()    # 随机删除一个元素
print(bas1)   
# 6、 清空集合
bas1.clear() 
print(bas1)